home *** CD-ROM | disk | FTP | other *** search
/ Aminet 41 / Aminet 41 (2001)(Schatztruhe)[!][Feb 2001].iso / Aminet / comm / tcp / samba_2.0.7.lha / source / amiga_rcs / amiga.h < prev    next >
C/C++ Source or Header  |  2000-12-25  |  13KB  |  498 lines

  1. head    1.7;
  2. access;
  3. symbols
  4.     V1_19:1.7
  5.     V1_18:1.7
  6.     V1_15:1.7
  7.     V1_12:1.6
  8.     V1_11:1.6
  9.     V1_10:1.5
  10.     V1_9:1.4
  11.     V1_8:1.4
  12.     V1_7:1.3
  13.     V1_6:1.3
  14.     V1_5:1.3
  15.     V1_4:1.3
  16.     V1_3:1.2
  17.     V1_2:1.2
  18.     V1_1:1.1;
  19. locks
  20.     olsen:1.7; strict;
  21. comment    @ * @;
  22.  
  23.  
  24. 1.7
  25. date    2000.05.22.19.10.46;    author olsen;    state Exp;
  26. branches;
  27. next    1.6;
  28.  
  29. 1.6
  30. date    99.12.01.09.29.33;    author olsen;    state Exp;
  31. branches;
  32. next    1.5;
  33.  
  34. 1.5
  35. date    99.10.27.09.03.59;    author olsen;    state Exp;
  36. branches;
  37. next    1.4;
  38.  
  39. 1.4
  40. date    99.08.09.15.29.17;    author olsen;    state Exp;
  41. branches;
  42. next    1.3;
  43.  
  44. 1.3
  45. date    99.02.21.10.59.02;    author olsen;    state Exp;
  46. branches;
  47. next    1.2;
  48.  
  49. 1.2
  50. date    99.02.20.13.35.39;    author olsen;    state Exp;
  51. branches;
  52. next    1.1;
  53.  
  54. 1.1
  55. date    99.02.13.13.41.42;    author olsen;    state Exp;
  56. branches;
  57. next    ;
  58.  
  59.  
  60. desc
  61. @.
  62. @
  63.  
  64.  
  65. 1.7
  66. log
  67. @.
  68. @
  69. text
  70. @/*
  71.  * $Id: amiga.h 1.6 1999/12/01 09:29:33 olsen Exp olsen $
  72.  *
  73.  * :ts=4
  74.  *
  75.  * AmigaOS wrapper routines for Samba 2.0.0, using the AmiTCP V4 API
  76.  * and the SAS/C V6.58 compiler.
  77.  *
  78.  * Copyright (C) 1999-2000 by Olaf `Olsen' Barthel <olsen@@sourcery.han.de>
  79.  *
  80.  * This program is free software; you can redistribute it and/or modify
  81.  * it under the terms of the GNU General Public License as published by
  82.  * the Free Software Foundation; either version 2 of the License, or
  83.  * (at your option) any later version.
  84.  * 
  85.  * This program is distributed in the hope that it will be useful,
  86.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  87.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  88.  * GNU General Public License for more details.
  89.  * 
  90.  * You should have received a copy of the GNU General Public License
  91.  * along with this program; if not, write to the Free Software
  92.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  93.  */
  94.  
  95. /* This file "remaps" library functions to the
  96.  * emulation code in "amiga.c".
  97.  */
  98. #define mkdir(name,mode) amiga_mkdir(name,mode)
  99. int amiga_mkdir(const char *name,int mode);
  100.  
  101. #define rmdir(name) amiga_rmdir(name)
  102. int amiga_rmdir(const char *name);
  103.  
  104. #define unlink(name) amiga_unlink(name)
  105. int amiga_unlink(const char *name);
  106.  
  107. #define creat(name,prot) amiga_creat(name,prot)
  108. int amiga_creat(const char *name,int prot);
  109.  
  110. #define open(name,mode,prot) amiga_open(name,mode,prot)
  111. int amiga_open(const char *name,int mode,int prot);
  112.  
  113. #define fopen(name,mode) amiga_fopen(name,mode)
  114. FILE * amiga_fopen(const char *name,const char *mode);
  115.  
  116. #define rename(old,new) amiga_rename(old,new)
  117. int amiga_rename(const char *old,const char *new);
  118.  
  119. #define chdir(path) amiga_chdir(path)
  120. int amiga_chdir(const char *path);
  121.  
  122. #define getcwd(buf,size) amiga_getcwd(buf,size)
  123. char * amiga_getcwd(char *buf,int size);
  124.  
  125. #define ftruncate(fd,size) amiga_ftruncate(fd,size)
  126. int amiga_ftruncate(int fd,off_t size);
  127.  
  128. #define accept(sockfd,cliaddr,addrlen) amiga_accept(sockfd,cliaddr,addrlen)
  129. int amiga_accept(int sockfd,struct sockaddr *cliaddr,int *addrlen);
  130.  
  131. #define bind(sockfd,name,namelen) amiga_bind(sockfd,name,namelen)
  132. int amiga_bind(int sockfd,const struct sockaddr *name,int namelen);
  133.  
  134. #define close(fh) amiga_close(fh)
  135. int amiga_close(int fh);
  136.  
  137. #define connect(sockfd,name,namelen) amiga_connect(sockfd,name,namelen)
  138. int amiga_connect(int sockfd,const struct sockaddr *name,int namelen);
  139.  
  140. #define getpeername(sockfd,name,namelen) amiga_getpeername(sockfd,name,namelen)
  141. int amiga_getpeername(int sockfd,struct sockaddr *name,int *namelen);
  142.  
  143. #define getsockopt(sockfd,level,optname,optval,optlen) amiga_getsockopt(sockfd,level,optname,optval,optlen)
  144. int amiga_getsockopt(int sockfd,int level,int optname,void *optval,int *optlen);
  145.  
  146. #define ioctl(fd,request,arg) amiga_ioctl(fd,request,arg)
  147. int amiga_ioctl(int fd,unsigned long request,char *arg);
  148.  
  149. #define listen(sockfd,backlog) amiga_listen(sockfd,backlog)
  150. int amiga_listen(int sockfd,int backlog);
  151.  
  152. #define read(fd,data,size) amiga_read(fd,data,size)
  153. int amiga_read(int fd,void *data,unsigned int size);
  154.  
  155. #define recvfrom(sockfd,buff,len,flags,from,fromlen) amiga_recvfrom(sockfd,buff,len,flags,from,fromlen)
  156. int amiga_recvfrom(int sockfd,void *buff,int len,int flags,struct sockaddr *from,int *fromlen);
  157.  
  158. #define select(nfds,readfds,writefds,exceptfds,timeout) amiga_select(nfds,readfds,writefds,exceptfds,timeout)
  159. int amiga_select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout);
  160.  
  161. #define sendto(sockfd,buff,len,flags,to,tolen) amiga_sendto(sockfd,buff,len,flags,to,tolen)
  162. int amiga_sendto(int sockfd,const void *buff,int len,int flags,const struct sockaddr *to,int tolen);
  163.  
  164. #define setsockopt(sockfd,level,optname,optval,optlen) amiga_setsockopt(sockfd,level,optname,optval,optlen)
  165. int amiga_setsockopt(int sockfd,int level,int optname,const void *optval,int optlen);
  166.  
  167. #define socket(domain,type,protocol) amiga_socket(domain,type,protocol)
  168. int amiga_socket(int domain,int type,int protocol);
  169.  
  170. #define write(fd,data,size) amiga_write(fd,data,size)
  171. int amiga_write(int fd,const void *data,unsigned int size);
  172.  
  173. #define stat(name,st) amiga_stat(name,(struct stat *)st)
  174. int amiga_stat(const char *name, struct stat *st);
  175.  
  176. #define lstat(name,st) amiga_lstat(name,(struct stat *)st)
  177. int amiga_lstat(const char *name, struct stat *st);
  178.  
  179. #define fstat(fd,st) amiga_fstat(fd,st)
  180. int amiga_fstat(int fd,struct stat * st);
  181.  
  182. #define chmod(name,mode) amiga_chmod(name,mode)
  183. int amiga_chmod(const char *name,int mode);
  184.  
  185. #define dup(fd) amiga_dup(fd)
  186. int amiga_dup(int fd);
  187.  
  188. #define dup2(old,new) amiga_dup2(old,new)
  189. int amiga_dup2(int old_fd,int new_fd);
  190.  
  191. #define chown(name,uid,gid) amiga_chown(name,uid,gid)
  192. int amiga_chown(const char *name,uid_t uid,gid_t gid);
  193.  
  194. #define setegid(g) amiga_setegid(g)
  195. int amiga_setegid(gid_t g);
  196.  
  197. #define seteuid(u) amiga_seteuid(u)
  198. int amiga_seteuid(uid_t u);
  199.  
  200. #define gettimeofday(tv) amiga_gettimeofday(tv)
  201. int amiga_gettimeofday(struct timeval *tv);
  202.  
  203. #define utime(name,time) amiga_utime(name,time)
  204. int amiga_utime(const char *name,const struct utimbuf *time);
  205.  
  206. #define sleep(seconds) amiga_sleep(seconds)
  207. void amiga_sleep(unsigned int seconds);
  208.  
  209. #define crypt(key,salt) amiga_crypt(key,salt)
  210. char * amiga_crypt(const char *key,const char *salt);
  211.  
  212. #define getpass(prompt) amiga_getpass(prompt)
  213. char * amiga_getpass(const char *prompt);
  214.  
  215. #define setgid(id) amiga_setgid(id)
  216. int amiga_setgid(gid_t id);
  217.  
  218. #define setgroups(ngroups,groups) amiga_setgroups(ngroups,groups)
  219. int amiga_setgroups(int ngroups,const gid_t *groups);
  220.  
  221. #define getgid() amiga_getgid()
  222. gid_t amiga_getgid(void);
  223.  
  224. #define getgrgid(gid) amiga_getgrgid(gid)
  225. struct group * amiga_getgrgid(gid_t gid);
  226.  
  227. #define getgrnam(name) amiga_getgrnam(name)
  228. struct group * getgrnam(const char * name);
  229.  
  230. #define getgroups(ngroups,groups) amiga_getgroups(ngroups,groups)
  231. int amiga_getgroups(int ngroups, gid_t *groups);
  232.  
  233. #define gethostbyaddr(addr,len,type) amiga_gethostbyaddr(addr,len,type)
  234. struct hostent * amiga_gethostbyaddr(const char *addr, int len, int type);
  235.  
  236. #define getnetbyname(name) amiga_getnetbyname(name)
  237. struct netent * amiga_getnetbyname(const char *name);
  238.  
  239. #define gethostbyname(name) amiga_gethostbyname(name)
  240. struct hostent * amiga_gethostbyname(const char *name);
  241.  
  242. #define gethostname(hostname,size) amiga_gethostname(hostname,size)
  243. int amiga_gethostname(char *hostname,int size);
  244.  
  245. #define getpid() amiga_getpid()
  246. int amiga_getpid(void);
  247.  
  248. #define getpwnam(name) amiga_getpwnam(name)
  249. struct passwd * amiga_getpwnam(const char *name);
  250.  
  251. #define getpwuid(uid) amiga_getpwuid(uid)
  252. struct passwd * amiga_getpwuid(uid_t uid);
  253.  
  254. #define getuid() amiga_getuid()
  255. uid_t amiga_getuid(void);
  256.  
  257. #define initgroups(name,basegroup) amiga_initgroups(name,basegroup)
  258. int amiga_initgroups(const char *name, gid_t basegroup);
  259.  
  260. #define setuid(id) amiga_setuid(id)
  261. int amiga_setuid(uid_t id);
  262.  
  263. #define umask(mask) amiga_umask(mask)
  264. mode_t amiga_umask(mode_t mask);
  265.  
  266. #define inet_addr(addr) amiga_inet_addr(addr)
  267. unsigned long amiga_inet_addr(const char *addr);
  268.  
  269. #define inet_ntoa(addr) amiga_inet_ntoa(addr)
  270. char * amiga_inet_ntoa(struct in_addr in);
  271.  
  272. #define getopt(argc,argv,opts) amiga_getopt(argc,argv,opts)
  273. int amiga_getopt(int argc, char * argv[], char *opts);
  274.  
  275. #define getegid() amiga_getegid()
  276. gid_t amiga_getegid(void);
  277.  
  278. #define geteuid() amiga_geteuid()
  279. uid_t amiga_geteuid(void);
  280.  
  281. #define system(cmd) amiga_system(cmd)
  282. int amiga_system(const char *cmd);
  283.  
  284. #define opendir(dirName) amiga_opendir(dirName)
  285. void * amiga_opendir(const char *dirName);
  286.  
  287. #define closedir(dir) amiga_closedir(dir)
  288. void amiga_closedir(DIR *dir);
  289.  
  290. #define readdir(dir) amiga_readdir(dir)
  291. struct dirent *amiga_readdir(DIR *dir);
  292.  
  293. #define fork() amiga_fork()
  294. int amiga_fork(void);
  295.  
  296. #define kill(pid,sig) amiga_kill(pid,sig)
  297. int amiga_kill(int pid,int sig);
  298.  
  299. #define alarm(seconds) amiga_alarm(seconds)
  300. void amiga_alarm(int seconds);
  301.  
  302. #define strcasecmp(a,b) amiga_strcasecmp(a,b)
  303. int amiga_strcasecmp(const char *a,const char *b);
  304.  
  305. #define strncasecmp(a,b,len) amiga_strncasecmp(a,b,len)
  306. int amiga_strncasecmp(const char *a,const char *b,int len);
  307.  
  308. #define setregid(real,eff) amiga_setregid(real,eff)
  309. int amiga_setregid(gid_t real, gid_t eff);
  310.  
  311. #define setsid() amiga_setsid()
  312. long amiga_setsid(void);
  313.  
  314. #define setreuid(real, eff) amiga_setreuid(real, eff)
  315. int amiga_setreuid(uid_t real, uid_t eff);
  316.  
  317. #define getsockname(sockfd,name,namelen) amiga_getsockname(sockfd,name,namelen)
  318. int amiga_getsockname(int sockfd, struct sockaddr *name, int *namelen);
  319.  
  320. #define execl(path,arg,arg2,arg3) amiga_execl(path,arg,arg2,arg3)
  321. int amiga_execl(const char *path,const char *arg,...);
  322.  
  323. #define strerror(error) amiga_strerror(error)
  324. char * amiga_strerror(int error);
  325.  
  326. #define access(name,modes) amiga_access(name,modes)
  327. int amiga_access(const char *name,int modes);
  328.  
  329. #define lseek(fd,offset,mode) amiga_lseek(fd,offset,mode)
  330. off_t amiga_lseek(int fd,off_t offset,int mode);
  331.  
  332. #define chroot(name) amiga_chroot(name)
  333. int amiga_chroot(const char *name);
  334.  
  335. #define sigmask(num) amiga_sigmask(num)
  336. int amiga_sigmask(int num);
  337.  
  338. #define sigblock(mask) amiga_sigblock(mask)
  339. int amiga_sigblock(int mask);
  340.  
  341. #define sigsetmask(mask) amiga_sigsetmask(mask)
  342. int amiga_sigsetmask(int sigmask);
  343.  
  344. /* This is not an emulated function. */
  345. void amiga_yield_fd(int fd);
  346.  
  347. #define statfs(path,fsd) amiga_statfs(path,fsd)
  348. int amiga_statfs(const char *path,struct statfs *fsd);
  349.  
  350. #define fcntl(fd,cmd,arg) amiga_fcntl(fd,cmd,arg)
  351. int amiga_fcntl(int fd,int cmd,unsigned long arg);
  352.  
  353. #define signal(which,action) amiga_signal(which,action)
  354. void (*amiga_signal(int,void (*)(int)))(int);
  355.  
  356. #define waitpid(pid,status,options) amiga_waitpid(pid,status,options)
  357. int amiga_waitpid(pid_t pid,int *status,int options);
  358.  
  359. #define getc(in) amiga_fgetc(in)
  360. #define fgetc(in) amiga_fgetc(in)
  361. int amiga_fgetc(FILE *in);
  362.  
  363. #define fgets(str,n,in) amiga_fgets(str,n,in)
  364. char * amiga_fgets(char *str,int n,FILE * in);
  365.  
  366. #define fputs(str,out) amiga_fputs(str,out)
  367. int amiga_fputs(const char *str,FILE *out);
  368.  
  369. #define puts(str) amiga_puts(str)
  370. int amiga_puts(const char *str);
  371.  
  372. #define vfprintf(out,fmt,args) amiga_vfprintf(out,fmt,args)
  373. int amiga_vfprintf(FILE *out,const char *fmt,va_list args);
  374.  
  375. #define fprintf amiga_fprintf
  376. int amiga_fprintf(FILE *out,const char *fmt,...);
  377.  
  378. #define printf amiga_printf
  379. int amiga_printf(const char *fmt,...);
  380.  
  381. #define fwrite(data,blockSize,numBlocks,out) amiga_fwrite(data,blockSize,numBlocks,out)
  382. size_t amiga_fwrite(const void *data,size_t blockSize,size_t numBlocks,FILE *out);
  383.  
  384. #define fread(data,blockSize,numBlocks,in) amiga_fread(data,blockSize,numBlocks,in)
  385. size_t amiga_fread(void *data,size_t blockSize,size_t numBlocks,FILE *in);
  386.  
  387. #define fclose(stream) amiga_fclose(stream)
  388. int amiga_fclose(FILE * stream);
  389.  
  390. #define fflush(stream) amiga_fflush(stream)
  391. int amiga_fflush(FILE * stream);
  392.  
  393. #define fseek(stream,offset,mode) amiga_fseek(stream,offset,mode)
  394. int amiga_fseek(FILE * stream,long int offset,int mode);
  395.  
  396. #define ftell(stream) amiga_ftell(stream)
  397. long int amiga_ftell(FILE * stream);
  398.  
  399. #define setvbuf(stream,buff,type,size) amiga_setvbuf(stream,buff,type,size)
  400. int amiga_setvbuf(FILE *stream,char *buff,int type,size_t size);
  401.  
  402. #define rewind(p) amiga_fseek(p, 0L, 0)
  403.  
  404. #define putchar(c) amiga_fputc(c,stdout)
  405. #define putc(c) amiga_fputc(c,stdout)
  406. #define fputc(c,stream) amiga_fputc(c,stream)
  407. int amiga_fputc(int c,FILE *stream);
  408.  
  409. #define setbuf(stream,buffer) amiga_setbuf(stream,buffer)
  410. void amiga_setbuf(FILE *stream,char *buffer);
  411.  
  412. #define recv(fd,buff,nbytes,flags) amiga_recv(fd,buff,nbytes,flags) 
  413. int amiga_recv(int fd,void *buff,size_t nbytes,int flags);
  414.  
  415. #define send(fd,buff,nbytes,flags) amiga_send(fd,buff,nbytes,flags) 
  416. int amiga_send(int fd,void *buff,size_t nbytes,int flags);
  417.  
  418. int amiga_smbrun(char *cmd,char *outfile,BOOL shared);
  419.  
  420. int amiga_get_interfaces(struct iface_struct * ifaces,int max_interfaces);
  421.  
  422. FILE * amiga_popen(const char * command,const char * mode);
  423.  
  424. int amiga_pclose(FILE * fp);
  425. @
  426.  
  427.  
  428. 1.6
  429. log
  430. @.
  431. @
  432. text
  433. @d2 1
  434. a2 1
  435.  * $Id: amiga.h 1.5 1999/10/27 09:03:59 olsen Exp olsen $
  436. d9 1
  437. a9 1
  438.  * Copyright (C) 1999 by Olaf `Olsen' Barthel <olsen@@sourcery.han.de>
  439. d352 4
  440. @
  441.  
  442.  
  443. 1.5
  444. log
  445. @.
  446. @
  447. text
  448. @d2 1
  449. a2 1
  450.  * $Id: amiga.h 1.4 1999/08/09 15:29:17 olsen Exp olsen $
  451. d350 2
  452. @
  453.  
  454.  
  455. 1.4
  456. log
  457. @.
  458. @
  459. text
  460. @d2 1
  461. a2 1
  462.  * $Id: amiga.h 1.3 1999/02/21 10:59:02 olsen Exp olsen $
  463. d348 2
  464. @
  465.  
  466.  
  467. 1.3
  468. log
  469. @.
  470. @
  471. text
  472. @d2 1
  473. a2 1
  474.  * $Id: amiga.h 1.2 1999/02/20 13:35:39 olsen Exp olsen $
  475. d342 6
  476. @
  477.  
  478.  
  479. 1.2
  480. log
  481. @.
  482. @
  483. text
  484. @d2 1
  485. a2 1
  486.  * $Id: amiga.h 1.1 1999/02/13 13:41:42 olsen Exp olsen $
  487. d334 8
  488. @
  489.  
  490.  
  491. 1.1
  492. log
  493. @.
  494. @
  495. text
  496. @d329 5
  497. @
  498.